package com.ybkj.o2o.sales.manager;

import com.ybkj.o2o.sales.common.DataForm;
import com.ybkj.o2o.sales.common.DataGrid;
import com.ybkj.o2o.sales.entity.Application;

/**
 * Created by shine on 15/8/21.
 */
public interface ApplicationManager {
  /**
   * 分页查询应用信息.
   */
  DataGrid<Application> findAll(int page, int rows);

  /**
   * 保存应用信息.
   */
  DataForm<Application> insert(Application application);

  /**
   * 根据主键查询应用信息.
   */
  Application fetch(Long id);

  /**
   * 根据主键更新应用信息.
   */
  DataForm<Application> updateByPrimaryKey(Application application);

  /**
   * 根据应用删除应用信息.
   */
  DataForm<Application> deleteByPrimaryKey(Long id);

  /**
   * 更新AppKey.
   */
  DataForm<Application> updateAppkey(Long id);

  /**
   * 根据AppId查询应用信息.
   */
  Application fetchByAppId(String appId);
}
